package bdsimple.impl.mysql;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import bdsimple.abstractfactory.AbstractFactoryDAO;
import bdsimple.dao.base.CiudadRecursoDAO;
import bdsimple.dto.base.CiudadRecursoDTO;
import bdsimple.dto.base.RecursoDTO;

public class RecursoDTOImpl extends ItemDTOImpl implements RecursoDTO {

	// ---------------------------------------------------------------------------

	public RecursoDTOImpl() {
//		super(daoClass);
	}

	// ---------------------------------------------------------------------------
	
	private int atributoVacio;

	public int getAtributoVacio() {
		return atributoVacio;
	}

	public void setAtributoVacio(int atributoVacio) {
		this.atributoVacio = atributoVacio;
	}

	private List<CiudadRecursoDTO> ciudadRecursoDTOList;

	// ---------------------------------------------------------------------------

	@SuppressWarnings("unchecked")
	public List<CiudadRecursoDTO> getCiudadRecursoDTOList() {
		if (ciudadRecursoDTOList == null) {
			try {
				CiudadRecursoDAO ciudadRecursoDAO = (CiudadRecursoDAO) AbstractFactoryDAO
						.getFactoryDAO(). //
						getDAO(CiudadRecursoDAO.class, connectionBean);

				ciudadRecursoDTOList = new ArrayList<CiudadRecursoDTO>();
				ciudadRecursoDTOList.addAll((Collection<? extends CiudadRecursoDTO>) // 
						ciudadRecursoDAO
								.listBy(CiudadRecursoDTO.ID, id));

			} catch (Exception e) {
				throw new RuntimeException(e);
			}
		}

		return ciudadRecursoDTOList;
	}

	public void setCiudadRecursoDTOList(
			List<CiudadRecursoDTO> ciudadRecursoDTOList) {
		throw new UnsupportedOperationException();
	}

	// ---------------------------------------------------------------------------

}
